/*
 * ManetRoutingCallable.h
 *
 *  Created on: Jan 23, 2014
 *      Author: angelo
 */

#ifndef MANETROUTINGCALLABLE_H_
#define MANETROUTINGCALLABLE_H_

#include "INETDefs.h"
#include "ManetAddress.h"

class INET_API ManetRoutingCallable
{
public:
    virtual ManetAddress getManetAddress() const {
        //error("define getManetAddress() function in sub-class");
        return ManetAddress(IPv4Address());
    }

    virtual void setMyPiggyBackInfo(void *info_p) {
        //error("define setMyPiggyBackInfo() function in sub-class");
    }

    virtual void clearPiggyBackInfo(void) {
        //error("define clearPiggyBackInfo() function in sub-class");
    }

    virtual bool addNewPiggyBackInfo(void *info_p) {
        //error("define addNewPiggyBackInfo() function in sub-class");
        return false;
    }
};


#endif /* MANETROUTINGCALLABLE_H_ */
